﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DeckOfCards.Domain
{
    class Carta
    {
        public enum ValoreDiFacciataEnum 
        {
            Asso = 1,
            Due,
            Tre,
            Quattro,
            Cinque,
            Sei,
            Sette,
            Otto,
            Nove,
            Dieci,
            Fante,
            Donna,
            Re,

        }
        
        public Carta(ValoreDiFacciataEnum valore, Seme seme)
        {
            ValoreDiFacciata = valore;
            this.Seme = seme;
        }

        public ValoreDiFacciataEnum ValoreDiFacciata
        {
            get;
            set;
        }

        public Seme Seme { get; set; }

        public override bool Equals(object obj)
        {
            if (obj.GetType() == this.GetType())
            {
                Carta cartaConfronto = (Carta)obj;
                return (cartaConfronto.Seme == this.Seme) && 
                        (cartaConfronto.ValoreDiFacciata == this.ValoreDiFacciata);
            }
            {
                return false;
            }
            
        }
    }
}
